﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TheClerk.Access
{
    [Flags]
    public enum Operation : ulong
    {
        /// <summary>
        /// The type of operation contemplated on the access-controlled content
        /// </summary>
        nop = 0,
        queryexistence=1,
        querycontainer,
        readdata,
        writedata,

        queryacl,
        writeacl,
        readprops,
        writeprops,
        
        create,
        delete,
        update,
        truncate,
        
        interpret, // also known as 'execute'
        user0,
        user1,
        user2,
        
        user3,
        user4,
        user5,
        user6,
        
        user7,
        user8,
        user9,
        system0,

        system1,
        system2,
        system3,
        system4,

        system5,
        system6,
        system7,
        system8,
    }
}
